// ts的对象和js对象稍稍不同，有点类似C#或者GO的结构体
let obj1 = {
    name: "奉先",
    age: 35,
    sex: "男",
    // 方法模板
    sayHello(){},
};

// ts的对象，不允许随意添加属性，只能使用定义好的属性
// obj1.friend = "罗佰君"; // 报错

obj1.sayHello = function() {
    console.log(this.name + "向大家问好");
}

obj1.name = "李佳彤";

obj1.sayHello();


function show(o:{name:string,age:number}):{age:number,sex:string} {
    console.log("名字：",o.name);
    console.log("年龄：",o.age);
    return {
        age: 35,
        sex: "男",
    }
}

let obj2 = show(obj1);
console.log(obj2);
// 返回回来的对象，也不能添加属性
// obj2.name = "罗佰君";